The api.axios library has been removed from
the backend scripting API.
Scripts that attempt to use api.axios will
now throw an error with migration instructions.
Axios was marked as deprecated at least since April 2024 in favor of the
native fetch() API, which is available in
both browser and Node.js environments. After two years of deprecation,
the library was removed following the March 2026 npm supply chain compromise,
where attackers published malicious versions that deployed a remote access
trojan. The Trilium's main developer almost got compromised, but pnpm not
trusting unknown post-install scripts successfully avoided that.
Replace api.axios calls with the native
fetch()API.
GET callsBefore (Axios):
const response = await api.axios.get('https://api.example.com/data');
const data = response.data;
After (fetch):
const response = await fetch('https://api.example.com/data');
const data = await response.json();
POST callsBefore (Axios):
await api.axios.post('https://api.example.com/data', { key: 'value' });
After (fetch):
await fetch('https://api.example.com/data', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ key: 'value' })
});